/* GENERALS */

body { 
	background:#fff; color:#555;
	font-smooth:always;
	-webkit-font-smoothing: antialiased;
	/* -webkit-text-stroke: 1px transparent; */
}

a{ color:#27d; }
a:hover{ color:#7af; text-decoration:none; }
pre,code { background:#e0e0e0; font-size:12px; }
pre { border:1px solid #fff; box-shadow:inset #bbb 1px 1px 2px, inset #bbb -1px -1px 2px; text-shadow:none; }
code{ background:#E6E6E6; border:1px solid #DDD; box-shadow:inset #DDD 0 0 8px }

blockquote{
  background:transparent;
  border-left:2px solid #DDD;
  font-family:'Crimson Text', serif;
  margin-left:10px;
  padding-left:20px
}

/* MAIN ELEMENTS */
#header-wrapper { background: #789; }
#site-title a { color: white; }

#menu-wrap{ background:#222; border-top:1px solid #000; }

/* TOPNAV */

/* ENTRY */
.hentry{ 
	border: 1px solid white;
	box-shadow: rgba(0,0,0,0.4) 0 1px 5px; 
}
.entry-title { display:block; border-bottom: 1px solid #DDD; padding: 0px 0px 15px; }

.share-horizontal {
background: #EEE;
border-radius: 4px;
}

.entry-content table, .widget_calendar table {
  border:1px solid #e6e6e6
}

.entry-content td, .widget_calendar td {
  border-color:#ddd;
  border-style:solid;
  border-width:0 0 1px
}

.entry-content tr, .widget_calendar tr {
  border-bottom:1px solid #ddd
}

.entry-content tr.alternate,tr.alt, .widget_calendar tr.alternate,tr.alt {
  background:#e8e8e8
}

.entry-content tr:hover, .widget_calendar tr:hover {
  -webkit-transition:.5s;
  background:#fff8e5
}

/* ENTRY-PAGES */
.entry-pages .page-number {
  background:#ddd;
  border:none;
  color:#888
}

.entry-pages a .page-number {
  background:#ccc;
  color:#FFF
  box-shadow: inset #666 0 0 4px;
}

.entry-pages a, .entry-pages a:hover
{
  background:transparent;
  border:0
}

.entry-pages a:hover .page-number
{
  background:#666;
  color:#FFF
}

/* ENTRY-FOOTER */

a.permalink {
display: none;
position: absolute;
top: -1px;
right: -2px;
text-indent: -9999px;
background: #fff url(../images/permalink.png) top right no-repeat;
height: 18px;
width: 18px;
text-align: left;
}

.post-views {
padding-left: 20px;
background: url(../images/icon-views-light.png) 0px 50% no-repeat;
} .view-noun{ display:none; }

a.read-more{
background: #888888;
background: -moz-linear-gradient(45deg,  #888888 0%, #bbbbbb 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#888888), color-stop(100%,#bbbbbb));
background: -webkit-linear-gradient(45deg,  #888888 0%,#bbbbbb 100%);
background: -o-linear-gradient(45deg,  #888888 0%,#bbbbbb 100%);
background: -ms-linear-gradient(45deg,  #888888 0%,#bbbbbb 100%);
background: linear-gradient(45deg,  #888888 0%,#bbbbbb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#888888', endColorstr='#bbbbbb',GradientType=1 );
border:1px solid #888;
color:#fff;
text-shadow:#888 1px 1px 1px;
box-shadow:#999 0 1px 4px;

-webkit-transition: background-color linear 3s;

border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
margin-bottom:8px;
}
a.read-more:hover{
background: #27D;
background: -moz-linear-gradient(60deg,  #27D 0%, #55BBFF 75%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#888888), color-stop(75%,#55BBFF));
background: -webkit-linear-gradient(60deg,  #27D 0%,#55BBFF 75%);
background: -o-linear-gradient(60deg,  #27D 0%,#55BBFF 75%);
background: -ms-linear-gradient(60deg,  #27D 0%,#55BBFF 75%);
background: linear-gradient(60deg,  #27D 0%,#4499ff 75%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2277DD', endColorstr='#55BBFF',GradientType=1 );
border:1px solid #27D;
color:#fff;
text-shadow:#27D 1px 1px 1px;
box-shadow:#999 0 1px 4px;
}

a.read-more:active{
box-shadow:none;
margin-top: 1px;
margin-bottom: 7px;
margin-right: -26px;
}

.entry-footer{ padding:5px; background: #efefef; border-top:1px solid #ddd; margin-top:1em;}
.footer-meta{ text-shadow:none; color:#ccc; font-size:13px; }
.footer-meta a{ color:#bbb; }
.footer-meta a:hover{ color:#666; }

div.seperator {
	padding-top: 15px;
	margin-bottom: 0px;
	border-top: 1px solid #EEE;
	clear: both;
	padding-bottom: 0px;
	border-bottom: 0;
	
	background: -moz-radial-gradient(50% 0, ellipse, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0) 75%);
	background: -webkit-radial-gradient(50% 0, ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 75%);
	background: -o-radial-gradient(50% 0, ellipse, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0) 75%);
	background: -ms-radial-gradient(50% 0, ellipse, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0) 75%);
	background: radial-gradient(50% 0, ellipse, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0) 75%);
}

/* POST FORMATS */
.format-image .entry-content{ text-align:center; }
.format-image .wp-caption {
	padding: 0;
	box-shadow: none;
	text-align: center;
}
.format-image .wp-caption p.wp-caption-text{
	text-align:center;
}

.format-aside {
	background: #F6FFE0;
}

#authorbox
{
  border-top:1px solid #ddd;
  color:#888
}

#authorbox .avatar
{
  -webkit-transform:rotate(-5deg);
  border:0;
  box-shadow:#CCC 1px 1px 2px
}

/*- SIDEBAR */
.sidebar li {
  -moz-transition:background .2s ease-in-out;
  -o-transition:background .2s ease-in-out;
  -webkit-transition:background .2s ease-in-out;
  border-bottom:1px solid #ddd
}
.sidebar li ul{ border-top:1px solid #ddd }
.sidebar li ul li:last-child { border:0 }
.sidebar li:hover { background-color:#efefef }
.sidebar ul{ border-top:2px solid #ddd }

#breadcrumbs { color:#bbb }

#cancel-comment-reply-link
{
  background:url(../images/close.png) -2px -6px no-repeat;
  color:#BBB;
  text-shadow:#FFF 1px 1px 0
}

#cancel-comment-reply-link:hover
{
  color:#c00
}

#content .syntaxhighlighter
{
  border:2px solid #DDD
}

#content .syntaxhighlighter .gutter .line.highlighted
{
  background-color:#6CE26C!important;
  color:#FFF!important
}

#content .syntaxhighlighter .line.alt2
{
  background-color:#EEE!important
}

#content .syntaxhighlighter .line.highlighted.alt1,#content .syntaxhighlighter .line.highlighted.alt2
{
  background-color:#ddd!important
}

#content .syntaxhighlighter table caption
{
  color:#999!important
}

/* FOOTER */
#footer-wrapper {
  background:transparent
}

#scrolltotop{
	display: block;
	width: 32px;
	height: 32px;
	text-align: left;
	text-indent: -9999px;
	background: #DDD url(../images/icons/blue_arrow_up.png) 5px 50% no-repeat;
	padding: 5px;
	border-top-left-radius: 5px;
	padding-right: 10px;
	box-shadow: rgba(0,0,0,0.6) 0 0 6px;
	border: 1px solid white;
	border-right: 0;
}

#page #searchform
{
  border-bottom:2px solid #DDD;
  border-top:1px solid #DDD
}

#theme-footer {
position: fixed;
bottom: 0;
box-shadow: rgba(0,0,0,0.3) 0 -1px 3px;
padding: 4px 0;
background: rgba(255, 255, 255, 0.8);
left: 0px;
right: 0px;
width: auto;
}

#footer-line{ border:0; }

/* COMMENTS */
#respond input[aria-required="true"],input[type="text"].required {
  background:#fff url(../images/required.gif) 99% 3px no-repeat
}

#respond input[type=text],textarea#comment {
  border:1px solid #ccc
}

#respond input[type=text]:focus,textarea#comment:focus {
  border-color:#BBB
}

#respond textarea#comment {
  color:#666;
  text-shadow:#FFF 0 1px 0
}

#respond,#comments-list #respond {
  -moz-box-shadow:inset #ccc 0 0 6px;
  background-color:#E6E6E6;
  border:1px solid #FFF;
  box-shadow:inset #ccc 0 0 6px;
  color:#999
}



#tooltip {
  -moz-box-shadow:0 1px 4px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3);
  background:#ffe;
  box-shadow:0 1px 4px rgba(0,0,0,0.3);
  color:#111;
  border:1px solid #111;
}



.error a, .alert a
{
  color:#8a1f11
}

.error, .alert, .warning, .notice, .note, .success, .info, .box
{
  border:1px solid #ddd;
  text-shadow:none
}

.featured-post img.wp-post-image
{
  border:2px solid #999
}

.info
{
  background:#d5edf8;
  border-color:#92cae4;
  color:#205791
}

.notice a
{
  color:#514721
}

.notice, .note
{
  background:#fff6bf;
  border-color:#ffd324;
  color:#756500
}

.page-numbers
{
  background:#FFF;
  border:1px solid #E6E6E6
}

.pagerank
{
  background:#EFEFEF;
  border:1px solid #CCC
}

.pagerank-bar
{
  background:#090
}

.pagerank-frame
{
  border:1px solid #999
}

.pagination a:hover, .attachment-navi a:hover
{
  background:#3279BB;
  color:#fff
}

.pagination span, .pagination a, .attachment-navi a, .attachment-navi strong
{
  background:#AAA;
  color:#FFF
}

.pagination .current, .attachment-navi strong
{
  background:#555;
  color:#FFF
}

.reply-inline
{
  color:#ccc
}

.return_to_top
{
  background:#DDD;
  color:#FFF;
  text-shadow:#AAA 0 0 1px
}

.share-label
{
  color:#aaa;
  text-shadow:#FFF 1px 1px 0
}



.stf_share:hover .share-label
{
  color:#21759B
}

.subscribe-label.first-child
{
  color:#CCC
}

.success
{
  background:#e6efc2;
  border-color:#c6d880;
  color:#264409
}

.success a
{
  color:#264409
}

.toc-floatright
{
  -moz-box-shadow:inset #fff 1px 1px 0 inset #fff -1px -1px 0;
  -o-box-shadow:inset #fff 1px 1px 0 inset #fff -1px -1px 0;
  -webkit-box-shadow:inset #fff 1px 1px 0 inset #fff -1px -1px 0;
  background:#efefef;
  border:1px solid #ddd;
  box-shadow:inset #fff 1px 1px 0 inset #fff -1px -1px 0
}

.toc-regular
{
  border-bottom:2px solid #ccc;
  border-top:1px solid #ddd
}

.warning, .error, .alert
{
  background:#fbe3e4;
  border-color:#fbc2c4;
  color:#8a1f11
}

.widget_calendar table caption
{
  background:#eee;
  border-bottom:3px double #ddd;
  border-top:1px solid #ddd
}

.widget_calendar td a
{
  background:#EEE
}

.wp-pagenavi a, .wp-pagenavi span
{
  background:#ddd;
  border:1px solid #ccc
}

.wp-pagenavi a:hover, .wp-pagenavi span.current
{
  border-color:#000
}

div.inline-comment
{
  background-color:#FFF;
  border:none;
  box-shadow:#999 0 0 3px
}

div.reply a
{
  background:#CCC;
  color:#fff
}

div.reply a:hover
{
  background:#f60;
  color:#fff
}

input[type="text"],input[type="password"],#s, .wpcf7-text, .wpcf7 textarea
{
  -moz-box-shadow:inset #ccc 0 0 2px;
  background:#fff;
  border:1px solid #ccc;
  box-shadow:inset #ccc 0 0 2px;
  color:#999
}

.comment-edit-link a, .comment-date a,a.comment-reply-link, .entry-meta a, .entry-controls a, .sub-title
{
  color:#aaa;
}

.comment-edit-link a:hover, .comment-date a:hover, a.comment-reply-link:hover, .entry-meta a:hover, .entry-controls a:hover
{
  color:#7af
}

#breadcrumbs .current, .featured-entry-title, .featured-entry-title a
{
  color:#999
}

#related-posts li a, .format-aside .entry-content, .sidebar li a,div.comment-text
{
  color:#888
}



#related-posts li a:hover, .entry-content, .return_to_top a:hover, a.jumper:hover, .sidebar li:hover a {
  color:#555
}

.entry-meta, .entry-meta a, .entry-controls, .entry-pages span.label, .return_to_top a, a.jumper {
  color:#AAAAAA;
}

/*- BUTTONS */
a.button, #comment-submit, div.nav-next a, div.nav-previous a {
	display: block;
	text-align: center;
	padding: 6px 15px;
	font-size: 0.9em;
	color: #999;
	text-shadow: #fff 1px 1px 0;
	border-radius: 4px; -webkit-border-radius:4px; -moz-border-radius:4px; 
	border: 1px solid white;
	background: #efefef;
	background: -moz-linear-gradient(top, #efefef 0%, #DDD 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#DDD));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#DDDDDD',GradientType=0 );
	cursor: pointer;
	box-shadow: #AAA 0 1px 3px;
	-moz-box-shadow: #AAA 0 1px 3px;
	font-weight: bold;
}

a.button:hover, #comment-submit:hover,  div.nav-next a:hover, div.nav-previous a:hover { 
	background: #fff; 
	background: -moz-linear-gradient(top, #fff 0%, #ddd 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ddd)); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
	color:#666; 
	text-shadow:none; 
	text-decoration:none; 	
}
	
a.button:active, #comment-submit:active,  div.nav-next a:active, div.nav-previous a:active {
	background: #fff; 
	background: -moz-linear-gradient(top, #ddd 0%, #fff 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(100%,#fff)); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 );
	box-shadow: #AAA 0 0px 2px;
	-moz-box-shadow: #AAA 0 0px 2px; 
}

a.button.large{
	padding: 0 12px 0 6px;
	font-size: 22px;
	line-height: 56px;
}
a.button.large span.icon{ 
	width: 48px; height: 48px;
	display: block; float: left;
	margin-top: 6px; margin-right: 6px; 
}

a.button.download span.icon{ background: url(../images/icons/download.png) 0 0 no-repeat; }
a.button.download:hover{
	background: #FFEEDD; /* old browsers */
	background: -moz-linear-gradient(top, #DDFF99 0%, #9ECB2D 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DDFF99), color-stop(100%,#9ECB2D)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DDFF99', endColorstr='#9ECB2D',GradientType=0 ); /* ie */
	border:1px solid #9ecb2d;
	text-shadow:#9ecb2d 1px 1px 0;
	color: #fff;
}

a.button.demo span.icon{ background: url(../images/icons/preview.png) 0 0 no-repeat; }
a.button.demo:hover{
	background: #FFEEDD; /* old browsers */
	background: -moz-linear-gradient(top, #FFEEDD 0%, #FF9933 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFEEDD), color-stop(100%,#FF9933)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFEEDD', endColorstr='#FF9933',GradientType=0 ); /* ie */
	border:1px solid #FF9933;
	text-shadow:#FF9933 1px 1px 0;
	color: #fff;
}

/* SHORTCODES */

mark, .highlight {
  background:#D9F500;
  text-shadow:#C8E400 1px 1px 0
}

mark.orange, .highlight.orange {
  background:#FF9B30;
  text-shadow:#EE8A20 1px 1px 0
}

mark.yellow, .highlight.yellow {
  background:#FFEC16;
  text-shadow:#EEDB05 1px 1px 0
}

/* PLUGIN STYLES */
body .hascountdown
{
  -moz-box-shadow:inset #FFF 1px 1px 0 inset #FFF -1px -1px 0;
  -o-box-shadow:inset #FFF 1px 1px 0 inset #FFF -1px -1px 0;
  -webkit-box-shadow:inset #FFF 1px 1px 0 inset #FFF -1px -1px 0;
  background:#EFEFEF;
  border:1px solid #DDD;
  box-shadow:inset #FFF 1px 1px 0 inset #FFF -1px -1px 0
}
